package com.powernode.service;

import com.powernode.domain.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 角色 服务类
 * </p>
 *
 * @author 付作巍
 * @since 2024-08-15
 */
public interface SysRoleService extends IService<SysRole> {
    /**
     * 查询系统所有的角色
     * @return
     */
    List<SysRole> querySysRoleList();

    /**
     * 新增角色
     * @param sysRole 角色对象
     * @return boolean
     */
    Boolean saveSysRole(SysRole sysRole);

    /**
     * 根据标识查询角色详情
     * @param roleId 角色id
     * @return
     */
    SysRole querySysRoleInfoByRoleId(Long roleId);

    /**
     * 修改角色信息
     * @param sysRole 角色对象
     * @return
     */
    Boolean modifySysRole(SysRole sysRole);

    /**
     * 批量或单个删除角色信息
     * @param roleIdList 角色ids
     * @return
     */
    Boolean removeSysRoleListByIds(List<Long> roleIdList);
}
